package top.yangbuyi.service.impl;

import top.yangbuyi.domain.Dept;
import top.yangbuyi.dto.DeptDto;
import top.yangbuyi.vo.DataGridView;

import java.util.List;

/**
 * ClassName: Loginfo
 * Description: 杨不易网站 :www.yangbuyi.top
 * date: 2020/9/3
 *
 * @author TeouBle
 * @author yangbuyi
 * @DeptService:科室部门api
 * @since JDK 1.8
 **/

public interface DeptService {

	  /**
	   * @Description: 杨不易个人网址:http://yangbuyi.top
	   * 功能描述: 用于分页查询科室数据 查询可用的
	   * @Author: TeouBle
	   * @Date: 2020/9/3 9:56
	   */
	  public DataGridView listPage(DeptDto deptDto);

	  /**
	   * @Description: 杨不易个人网址:http://yangbuyi.top
	   * 功能描述: 查询所有数据 不分页
	   * @Author: TeouBle
	   * @Date: 2020/9/3 9:57
	   */
	  public List<Dept> listDept();

	  /**
	  * @Description: 杨不易个人网址:http://yangbuyi.top
	  * 功能描述: 根据部门ID 查询信息
	  * @Author: TeouBle
	  * @Date: 2020/9/3 10:02
	  */
	  public Dept getOne(Long id);

	  /**
	   * @Description: 杨不易个人网址:http://yangbuyi.top
	   * 功能描述: 更新部门
	   * @Author: TeouBle
	   * @Date: 2020/9/3 9:59
	   */
	  public int updateDept(DeptDto deptDto);


	  /**
	   * @Description: 杨不易个人网址:http://yangbuyi.top
	   * 功能描述: 添加部门
	   * @Author: TeouBle
	   * @Date: 2020/9/3 9:59
	   */
	  public int addDept(DeptDto deptDto);


	  /**
	   * @Description: 杨不易个人网址:http://yangbuyi.top
	   * 功能描述: 批量删除
	   * @Author: TeouBle
	   * @Date: 2020/9/3 10:01
	   */
	  public int deleteDeptByIds(Long[] ids);

	List<Dept> listDeptByDeptIds(List<Long> deptIds);

    void updateDeptRegNumber(Long deptId, Integer regNumber);

}
